from jsonpath import jsonpath
from loguru import logger

from tools.handle_data import Data


# 封装一个提取类。 根据表达式提取响应结果中的数据，并设置为Data类属性。
class HandleExtract:

    def extract_data_from_response_dict(self, resp_dict, extract_data_expression):
        """
        从响应结果当中，提取值并设置为全局变量类Data的属性。
        :param resp_dict: 接口响应数据，字典类型。
        :param extract_data_expression: excel当中，extract列的值。字符串类型
        :return:无返回结果
        """
        # 公开仓库去掉部分代码，已移交至私有仓库。


if __name__ == '__main__':
    resp_dict = {'code': '0', 'msg': '操作成功', 'data': '981394'}
    extract_data_expression = '{"verificationCode":"$.data"}'
    he = HandleExtract()
    he.extract_data_from_response_dict(resp_dict, extract_data_expression)
